#ifndef INCLUDED_PLAYSTATE_H
#define INCLUDED_PLAYSTATEE_H

#include "GameState.h"
#include "Map.h"
#include "Character.h"
#include "EnemyPool.h"

class PlayState : public GameState
{
	public:
		PlayState(GameContext& gc);
		virtual ~PlayState();

		virtual void Load();
		virtual void Unload();
		virtual NextState Update(float deltaTime);
		virtual void Render();

	private:
		SGE_Sprite mControlMenu;
		SGE_Sprite mLevel1Dialogue;
		float timeCount;
		Map mMap;
		Character mCharacter;
		EnemyPool mEnemyPool;
		SVector2 mLvl1Spawn;
		SVector2 mLvl2Spawn;
		SCircle mLvl2Entrance;
		bool Level2Entered();
};
#endif // #ifndef INCLUDED_PLAYSTATE_H